////
//  Copy the file, and then replace its name with
//  another containing the suffix "_plugin.lua" .
////

PLUGIN.Name = "Display name"
PLUGIN.DefaultOn = false
PLUGIN.Description = "Does stuff."
// Trigger : Set to true to turn the plugin into a Perform.
PLUGIN.Trigger = false


function PLUGIN:LoadParameters()
	// ::AddParameter( string Alias, table::(struct data) dataTable{ ["Type"] : string type , ... } )
	--self:AddParameter("arrange",    { Type = "checkbox" , Text = "Arrange stuff constantly", Defaults = "0" } )
	--self:AddParameter("name_label", { Type = "label"    , Text = "Stuff name :" } )
	--self:AddParameter("name",       { Type = "textentry", Defaults = "Default contents." } )
	--self:AddParameter("max",        { Type = "slider"   , Text = "Maximum stuff allowed.", Defaults = "30", Min = "1", Max = "60", Decimals = "0" } )
	--self:AddParameter("doarrange",  { Type = "button"   , Text = "Rearrange Stuff now", DoClick = function() self:_Rearrange() end } )
	// If you want to mess up with more types, please see :
	//       inscript.InitializeGenericConstructors   in cl_inscript_base .
	// and   inscript.RegisterPanelConstructor        in cl_inscript_base .
end

////
//  PLUGIN:Load() : Executes when mounted or performed.
function PLUGIN:Load()
end

////
// PLUGIN:Unload() : Executes when unmounted. Never executed in a Perform.
function PLUGIN:Unload()
end


////
// PLUGIN::NOT_A_HOOK :: A method that begins with a "_" is not automatically hooked.
//                       Use it for generic functions.
// PLUGIN::HOOK       :: A method that does not begin with a "_" is automatically hooked.
//                       Perform never hooks anything.
